在程式執行前,編譯器(compiler)會先由上到下逐行將程式碼轉為電腦可懂的命令,然後再執行編譯後的指令。
所以編譯器(compiler)會先找出所有的變數,但不附值,此時為undefined
,在執行時,JavaScript
在會處理值
懶人包:先給位置在給值
var a=1;
//拆分步驟
var a ;
console.log(a);//undefined
a=1;
console.log(a);//1
JavaScript型別主要分為基本型別、物件型別
typeof
來檢測值的型別是什麼typeof 'Hello World!'; // 'string'
typeof true; // 'boolean'
typeof 123; // 'number'
typeof null; // 'object'
typeof undefined; // 'undefined'
typeof { name: 'Jason' }; // 'object'
typeof Symbol(); // 'symbol'
typeof function() {}; // 'function'
typeof [1, 2, 3]; // 'object'
typeof NaN; // 'number'
JavaScript
的一個bug